/**
 author: chengzheng
 date: 2018/1/5
 email: 13120207061@163.com

 */


require('colors');
var chai = require("chai");
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
chai.should();

var wd;
try {
    wd = require('wd');
} catch( err ) {
    wd = require('../../lib/main');
}

// enables chai assertion chaining
chaiAsPromised.transferPromiseness = wd.transferPromiseness;

var browser = wd.promiseChainRemote();

// optional extra logging
browser.on('status', function(info) {
    console.log(info.cyan);
});
browser.on('command', function(eventType, command, response) {
    console.log(' > ' + eventType.cyan, command, (response || '').grey);
});
browser.on('http', function(meth, path, data) {
    console.log(' > ' + meth.magenta, path, (data || '').grey);
});

/* jshint evil: true */
browser
    .init({browserName:'phantomjs'})
    .get("http://admc.io/wd/test-pages/guinea-pig.html")
    .title()
    .should.become('WD Tests')
    .elementById('i am a link')
    .click()
    .eval("window.location.href")
    .should.eventually.include('guinea-pig2')
    .back()
    .elementByCss('#comments').type('Bonjour!')
    .getValue().should.become('Bonjour!')
    .fin(function() { return browser.quit(); })
    .done();
